<?php
class InscriptosController extends AppController {
	var $name = 'Inscriptos';
	var $helpers = array('Html', 'Form');
	
	
	function index($constancia=null, $presente=null){
		$this->pageTitle = 'Jornada de Cultura Libre';
		
		if($constancia == "t" && $presente =="t"){
			$inscriptos = $this->Inscripto->find('all', array('conditions'=>
												array('Inscripto.constancia' => 't',
													  'Inscripto.presente' => 't')));						
		} else if ($constancia == "f"){
			$inscriptos = $this->Inscripto->find('all', array('conditions'=>
												array('Inscripto.constancia' => 'f')));
		} else {
			$inscriptos = $this->Inscripto->find('all');
		} 
		
		$this->set('inscriptos', $inscriptos);
		$this->set('constancia', $constancia);
	}
	
	function add(){
		if (!empty($this->data)){
			$this->Inscripto->create();
			if ($this->Inscripto->save($this->data)){
				$this->Session->setFlash('Se ha inscripto correctamente');
				$this->redirect(array('action'=>'index'), null, true);
			}
			else {
				$this->Session->setFlash('No ha podido inscribirse');
			}
		}
	}
	
	function edit($id = null){
		if (!$id) {
			$this->Session->setFlash('Valor no válido');
			$this->redirect(array('action'=>'index'), null, true);
		}
		if (empty($this->data)) {
			$this->data = $this->Inscripto->find(array('id' => $id));
		} else {
			if ($this->Inscripto->save($this->data)) {
				$this->Session->setFlash('La inscripción se ha realizado correctamente');
				$this->redirect(array('action'=>'index'), null, true);
			} else {
				$this->Session->setFlash('No se ha podido realizar la inscripción');
			}
		}
	}
	
	function delete($id = null){
		if(!$id){
			$this->Session->setFlash('id Inválida');
			$this->redirect(array('action' => 'index'), null, true);
		}
		if($this->Inscripto->delete($id)) {
			$this->Session->setFlash('Inscripto #'.$id.' borrado');
			$this->redirect(array('action'=>'index'), null, true);
		}
	}


	function search(){
		if(!empty($this->data)){
			$inscriptos = $this->Inscripto->findAllByDni($this->data['Inscripto']['dni']);
		}
		 /*
		if(!empty($this->data)){
			$inscriptos = $this->Inscripto->find('all', array ('conditions' =>
															array("or" => 
																array (
																	'Inscripto.dni' => $this->data['Inscripto']['dni'],
																	'Inscripto.nombre' => $this->data['Inscripto']['dni'])
																)));
		}
		*/
		$this->set('inscriptos', $inscriptos);
	}

	
	//Función descargar pdf
	function descargar(){
		$inscriptos = $this -> Inscripto -> find ('all', array('conditions'=>
												array('Inscripto.constancia' => 't',
													  'Inscripto.presente' => 't')));
		$this->set('inscriptos', $inscriptos);
	}
	
	//Funcion actualizar la BD a partir del archivo .csv del formulario.
	function actualizar() {
		if(!empty($this -> data)) {
			$uploaddir = TMP . 'uploads/Inscripto/';
			$uploadfile = $uploaddir . 'inscriptos.csv';

			//debug($uploadfile);

			if(move_uploaded_file($this -> data['Inscripto']['archivo']['tmp_name'], $uploadfile)) {
				// $this -> Session -> setFlash("Archivo subido correctamente.");
				// $this -> redirect( array('action' => 'actualizar'));
				
				//debug($this->data['Inscripto']['archivo']['tmp_name']);
				
				if($nuevos = $this -> Inscripto -> actualizar('inscriptos.csv')) {
					$this -> Session -> setFlash($nuevos . ' '. __("inscriptos fueron actualizados.", true));
					debug($nuevos);
				} else {
					$this -> Session -> setFlash(__("No se actualizó ningún inscripto porque no se encontraron diferencias.", true));
				}
			} else {
				$this -> Session -> setFlash("Ocurrió un problema subiendo el archivo.");
			}
		}
	}
}
?>